package Day08.Demo04;

/**
 * @author hyhWTX
 * @version 1.0
 * @date 2022年02月27日 13:02
 */

/**
 * 题目：计算在-10.8到5.9之间、绝对值大于6或者小于2.1的整数有多少个？
*/
public class Demo04MathPractise {
    //分析：
    //1.已经确定范围，使用循环
    //2.起点位置-10.8应该转化为-10，有两种办法
    // 2.1使用Math.ceil方法，向上取整（即向正方向）
    // 2.2强制类型转换，转化为int型数据
    //3. 每一个数字都是整数，所以步进表达式是num++，这样一次都进行了+1
    //4.如果拿到绝对值，可以使用Math.abs方法
    //5.一旦发现了一个数字。需要运行计数器++进行统计，

    //备注：
    //如果是使用Math.ceil方法，-10.8可以变成-10.0，注意double也是可以进行++的
    public static void main(String[] args) {
        int count = 0;//计算符合要求的数字数量

        double min = -10.8;
        double max = 5.9;
        //强制类型转变
        for (int i = (int)min; i <max ; i++) {
            int abs = Math.abs(i);//绝对值
            if ((abs>=6||abs<2.1)){
                System.out.print(i+" ");
                count++;
            }
        }
        System.out.println();
        System.out.println("共有符合要求的数字个数有"+count+"个");
    }
}
